<script>
  // 移动解析HttpDNS

        // https://developers.weixin.qq.com/miniprogram/dev/framework/ability/HTTPDNS.html

        /*
              从基础库 2.19.2 开始支持


                      开发者调用wx.request时，可以开启移动解析HttpDNS服务。

                      该服务基于Http协议向服务商的DNS服务器发送域名解析请求，替代了基于DMS协议向运营商Local DNS 发起解析请求的传统方式，

                      可以避免Local DNS造成的域名劫持和跨网访问问题，解决移动互联网服务中域名解析异常带来的困扰。

        */

        /*
            一、小程序开发者使用移动解析说明

                    1、前往微信服务市场选购 HttpDNS 资源，并在服务详情页-接入文档获取Service ID

                    2、小程序调用wx.request，将enableHttpDNS参数设置为true，并在httpDNSServiceId参数中填入选用的服务商Service ID

                          
                    
                         ★、代码示例

                                  wx.request({
                                      url: 'example.php', //仅为示例，并非真实的接口地址
                                      enableHttpDNS: true,
                                      httpDNSServiceId: 'wxa410372c837a5f26',
                                      success(res) {
                                        console.log('request success', res)
                                      },
                                      fail(res) {
                                        console.error('request fail', res)
                                      }
                                  })


                    3、计费说明

                            使用服务所产生的费用会按照实际调用服务商接口情况进行计费，定价策略由服务提供方制定，
                            开发者需自行前往微信服务市场进行购买、续费等操作。

                            微信侧每次代开发者调用服务商接口时，微信侧会进行缓存，缓存策略由服务商返回的ttl决定，
                            因此不一定每次调用request接口都会产生费用。

                            从基础库 v2.32.1 开始，若开发者的服务可用额度为0，仍在wx.request接口中声明使用服务商提供的移动解析能力时，
                            会使用 localDNS 解析来兜底，并在 success 回调参数 exception.reasons ( reasons 是数组)
                            中返回 httpdns 欠费的错误信息和错误码，类似 [{ "errMsg": "getDNSInfo:fail no enough httpdns quota", "errno": 602103 }]。
        */
</script>